package com.kili.recommend.data.config;

import lombok.Getter;

import java.util.Arrays;

/**
 * 项目与数据源映射
 *
 * @author fenny
 * @since 2019/08/27
 */
public enum ProjectEnum {

    /**
     * 肯尼亚
     */
    kenya("bbc_ke"),
    /**
     * 尼日尼亚
     */
    nigeria("nigeria"),
    /**
     * 乌干达
     */
    uganda("uganda"),
    /**
     * 其他
     */
    other("other");

    @Getter
    private String value;

    ProjectEnum(String value) {
        this.value = value;
    }

    /**
     * 根据Key得到枚举的Value
     *
     * @param value v
     * @return projectEnum
     */
    public static ProjectEnum restore(String value) {
        return Arrays.stream(ProjectEnum.values())
                .filter(projectEnum -> projectEnum.getValue().equals(value))
                .findFirst().orElse(ProjectEnum.other);
    }

}
